package package05章_数组.Array6_Array数组中常见的异常;

/**
 * ClassName: ArrayExceptionTest
 * Package: package05章_数组.Array6_Array数组中常见的异常
 * Description:
 *
 * @Author lys
 * @Create 2024/1/15 23:40
 * @Version 1.0
 */
public class d_5_18ArrayExceptionTest {
    public static void main(String[] args) {
        // 1. 数组角标越界的异常：
        int[] arr = new int[10];
        //角标的有效范围：0、1、2、...、9
//		System.out.println(arr[10]);
//		System.out.println(arr[-1]);


        // 2. 空指针异常：
        //情况1：
//		int[] arr1 = new int[10];
//		arr1 = null;
//		System.out.println(arr1[0]);//NullPointerException

        //情况2：
//		int[][] arr2 = new int[3][];
//
////		arr2[0] = new int[10];//此行代码不存在时，下一行代码出现NullPointerException
//
//		System.out.println(arr2[0][1]); //NullPointerException


        //情况3：
//		String[] arr3 = new String[4];
//		System.out.println(arr3[0].toString());//NullPointerException
    }
}
